int utmzcol; /* Zone */
int utmncol; /* Northing */
int utmecol; /* Easting */
+ int utmccol; /* Zone character */
} unicsv_fieldpos;
static double unicsv_altscale;
else if (UNICSV_CONTAINS("utm e")) {
unicsv_fieldpos.utmecol = i;
}
+ else if (UNICSV_CONTAINS("utm c")) {
+ unicsv_fieldpos.utmccol = i;
+ }
/* todo: speed, course, hdop, sat, date, time, maybe a few others */
}
}
int utmz = -9999;
double utme = 0;
double utmn = 0;
+ char utmc = 'N';
s = csv_lineparse(ibuf, unicsv_fieldsep, "\"", 0);
if (s == NULL) return;
else if (i == unicsv_fieldpos.utmncol) {
utmn = atof(s);
}
+ else if (i == unicsv_fieldpos.utmccol) {
+ utmc = toupper(s[0]);
+ }
}
if (utmz != -9999) {
GPS_Math_UTM_EN_To_WGS84(&wpt->latitude, &wpt->longitude,
- utme, utmn, utmz, 'N');
+ utme, utmn, utmz, utmc);
}
waypt_add(wpt);
}
</para>
<para>
The list of keywords include "lat", "lon", "desc", "name",
- "notes", "alt", "utm z", "utm n", "utm e", and "url".
+ "notes", "alt", "utm z", "utm n", "utm e", "utm c" and "url".
Fuller spellings (i.e. "longitude") may be used.
</para>
<para>